package keer.httpinterface.http;

/**
 * 支持的http请求方法枚举
 *
 * @author Keer
 * @since 1.0.0
 */
public enum HttpMethod {
    /**
     * GET 请求
     */
    GET(Boolean.FALSE),
    /**
     * POST 请求
     */
    POST(Boolean.TRUE),
    /**
     * PUT 请求
     */
    PUT(Boolean.TRUE),
    /**
     * DELETE 请求
     */
    DELETE(Boolean.FALSE),
    /**
     * HEAD 请求
     */
    HEAD(Boolean.FALSE),
    /**
     * OPTIONS 请求
     */
    OPTIONS(Boolean.FALSE),
    /**
     * PATCH 请求
     */
    PATCH(Boolean.TRUE),
    ;

    private final boolean hasBody;

    HttpMethod(boolean hasBody) {
        this.hasBody = hasBody;
    }

    /**
     * 是否包含body
     * @return 是否包含body
     */
    public boolean isHasBody() {
        return hasBody;
    }
}
